package com.ych.modules.common.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.ych.modules.api.authorInfc.item.entity.AuditItemBiddingEntity;
import com.ych.modules.base.dbEntity.TItemBiddingEntity;
import com.ych.modules.base.dbEntity.TUserItemEntity;
import com.ych.modules.common.entity.query.QueryConcernItemEntity;
import com.ych.modules.common.entity.query.QueryUserItemEntity;

/**
 * Created with IntelliJ IDEA.
 * Author: Usopp.tsui
 * Date: 2021/1/2
 * Time: 11:20
 * Description:
 */
public interface UserItemService {
    TUserItemEntity getUserItem(String itemId);

    Page<TUserItemEntity> listUserItem(QueryUserItemEntity entity);

    void negation(String itemId);

    void createItem(TUserItemEntity itemEntity);

    void itemViewCountIncrement(String itemId);

    void likeItem(String itemId);

    void concernItem(String itemId);

    void biddingItem(TItemBiddingEntity entity);

    Page<TItemBiddingEntity> listItemBidding(TItemBiddingEntity entity);

    void removeItem(String itemId);

    Page<TUserItemEntity> listConcernItem(QueryConcernItemEntity entity);

    void auditItemBidding(AuditItemBiddingEntity vo);
}
